<?php if (!defined('DB_PEREFIX')) exit;

// Если контент скэширован и не устарел то отдаем его из кэша
if (is_cached ('excl_last_posts.php', 240)) 
	$content = get_cached ('excl_last_posts.php');
else 
{
	// Строим контент
	$content = build_last_posts ();
	// Кэшируем его
	cache_file ('excl_last_posts.php', $content);
}

// Устанавдиваем данные для блока
$data = array( 
				'head' => 'Новое на сайте',
				'body' => $content
				);

// Устанавливаем размещение блока
($align == 'left') 
	? $CORE->blocks_left .= load_module_view('system', 'block',  $data , true)
	: $CORE->blocks_right .= load_module_view('system', 'block',  $data , true);

// Функция построения контента
function build_last_posts() 
{
	global $db;
	
	$last_arts = array();

	// Загружаем нужные данные о последних статьях
	$get_last_arts = $db->query ('SELECT a.art_id, a.art_category, a.art_header, a.art_author, ac.cat_header, u.user_name, u.user_id
								FROM '.DB_PEREFIX.'_articles AS a
								LEFT JOIN '.DB_PEREFIX.'_art_category AS ac ON (ac.cat_name = a.art_category)
								JOIN '.DB_PEREFIX."_users AS u ON (u.user_id = a.art_author)
								WHERE a.art_like_page = 'no' AND a.art_visible = 'on' ORDER BY a.art_id DESC LIMIT 0, 8");

	while ( $art = $db->fetch_array($get_last_arts)) 
	{
		$last_arts[] = $art; 
	}

	return load_module_view('blog', 'last_posts',  array( 'last_art' => $last_arts ), true);
}
?>
